<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>nih: linalg/vector.h File Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">nih
   &#160;<span id="projectnumber">0.5</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('vector_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">linalg/vector.h File Reference</div>  </div>
</div>
<div class="contents">

<p>Define linear-algebra vector classes.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;nih/basic/types.h&gt;</code><br/>
<code>#include &lt;nih/basic/numbers.h&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;cmath&gt;</code><br/>
<code>#include &lt;nih/linalg/vector_inline.h&gt;</code><br/>
</div>
<p><a href="vector_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_vector.html">nih::Vector&lt; T, DIM &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_vector_3_01_t_00_012_01_4.html">nih::Vector&lt; T, 2 &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_vector_3_01_t_00_013_01_4.html">nih::Vector&lt; T, 3 &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_vector_3_01_t_00_014_01_4.html">nih::Vector&lt; T, 4 &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_vector__traits.html">nih::Vector_traits&lt; T &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_vector__traits_3_01_t_01_5_01_4.html">nih::Vector_traits&lt; T * &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_vector__traits_3_01_vector_3_01_t_00_01_d_i_m_01_4_01_4.html">nih::Vector_traits&lt; Vector&lt; T, DIM &gt; &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_dynamic__vector.html">nih::Dynamic_vector&lt; T &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnih_1_1_vector__traits_3_01_dynamic__vector_3_01_t_01_4_01_4.html">nih::Vector_traits&lt; Dynamic_vector&lt; T &gt; &gt;</a></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabbcc1381565199b14a44e3afc944ca17"></a><!-- doxytag: member="vector.h::Vector2f" ref="gabbcc1381565199b14a44e3afc944ca17" args="" -->
typedef Vector&lt; float, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector2f</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0647b3ed4341a247c1e76e5b53093b5f"></a><!-- doxytag: member="vector.h::Vector3f" ref="ga0647b3ed4341a247c1e76e5b53093b5f" args="" -->
typedef Vector&lt; float, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector3f</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7995ea0516a644636ad92f4b7bc04eaa"></a><!-- doxytag: member="vector.h::Vector4f" ref="ga7995ea0516a644636ad92f4b7bc04eaa" args="" -->
typedef Vector&lt; float, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector4f</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4fc7e6a2c6996a3e747fbedbb67e1863"></a><!-- doxytag: member="vector.h::Vector2d" ref="ga4fc7e6a2c6996a3e747fbedbb67e1863" args="" -->
typedef Vector&lt; double, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector2d</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7c1aad15ff15343ac537134d394ef70c"></a><!-- doxytag: member="vector.h::Vector3d" ref="ga7c1aad15ff15343ac537134d394ef70c" args="" -->
typedef Vector&lt; double, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector3d</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf88cc8ac3ee4154632f9ab07406e2921"></a><!-- doxytag: member="vector.h::Vector4d" ref="gaf88cc8ac3ee4154632f9ab07406e2921" args="" -->
typedef Vector&lt; double, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector4d</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5ce7ab86d5f4892fa9c675180f5859d7"></a><!-- doxytag: member="vector.h::Vector2i" ref="ga5ce7ab86d5f4892fa9c675180f5859d7" args="" -->
typedef Vector&lt; int32, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector2i</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad0b51f8145e2a7f3065115fecdfd8609"></a><!-- doxytag: member="vector.h::Vector3i" ref="gad0b51f8145e2a7f3065115fecdfd8609" args="" -->
typedef Vector&lt; int32, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector3i</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2d7d8141688508f19e965e06e48636de"></a><!-- doxytag: member="vector.h::Vector4i" ref="ga2d7d8141688508f19e965e06e48636de" args="" -->
typedef Vector&lt; int32, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nih::Vector4i</b></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">FORCE_INLINE NIH_HOST_DEVICE <br class="typebreak"/>
Vector&lt; T, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gab815e30e4a8c47b3ff177de0ba4162cb">nih::xy</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">FORCE_INLINE NIH_HOST_DEVICE <br class="typebreak"/>
Vector&lt; T, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gaa33a532874bb7f0c3977391f83dc64a3">nih::yx</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">FORCE_INLINE NIH_HOST_DEVICE <br class="typebreak"/>
Vector&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga283f58e199d448be6746baec9dec6ac1">nih::xyz</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">FORCE_INLINE NIH_HOST_DEVICE <br class="typebreak"/>
Vector&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga789568ee5abe245a1789c972459d9208">nih::xzy</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">FORCE_INLINE NIH_HOST_DEVICE <br class="typebreak"/>
Vector&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga8ba75af33f38985f639aa3f3abe0dce2">nih::zyx</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">FORCE_INLINE NIH_HOST_DEVICE <br class="typebreak"/>
Vector&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga531fcf7af9a93262536231c3fb69cb4f">nih::zxy</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">FORCE_INLINE NIH_HOST_DEVICE <br class="typebreak"/>
Vector&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gaacc6c8319788b93e1cf61288299530ca">nih::yxz</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">FORCE_INLINE NIH_HOST_DEVICE <br class="typebreak"/>
Vector&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga5bae4031dc463ce54993a932a5671a17">nih::yzx</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gaabd17838f41c1637cb84a3cfe31dfb0b">nih::operator==</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga884852dfe6e126e524af6c966fd3fa8e">nih::operator!=</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga400f2fbe2094965df70010d98a05e1fc">nih::operator*</a> (const Vector&lt; T, DIM &gt; &amp;op1, const T op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gafe00990ed787cec75b986c394b7f5e0f">nih::operator/</a> (const Vector&lt; T, DIM &gt; &amp;op1, const T op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gaea85e6f752c95162ffe3388dd87d57d4">nih::operator*</a> (const T op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gabaaa34dafadbdbaaff130b02d28b3ad1">nih::operator*=</a> (Vector&lt; T, DIM &gt; &amp;op1, const T op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga9235b9ea803b8d0ef379565a3ff7dd76">nih::operator+</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga8782aba246b1da852d9f4390d22336f8">nih::operator-</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gafd7b9505e791364aa7e9b2d4598d00a6">nih::operator*</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga7989586a3f3db4aa98a7866a4cdf080b">nih::operator/</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga4226e5c3bf0305cf0a0459bf43564223">nih::operator+=</a> (Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga6c534bcb2f6acc627ea0988b2de4f73e">nih::operator-=</a> (Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga9719feff779258b2681dc8e81ee1a592">nih::operator*=</a> (Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga04e63000d70a03c13098b6b7303a29e9">nih::operator/=</a> (Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gabcfc0bf4057eca196b46247e7294a526">nih::operator/=</a> (Vector&lt; T, DIM &gt; &amp;op1, const T op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga0f199097d81599a09c0607600e63b26a">nih::operator-</a> (const Vector&lt; T, DIM &gt; &amp;op1)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga0de5bc91fec52d0b92e059ebf5d389ec">nih::intensity</a> (const Vector&lt; T, DIM &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga5aba2566a39c58297e8f97bcf771519f">nih::intensity</a> (const T v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga299bb7e770db20680a383864db4bd843">nih::dot</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, 3u &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga14de1c4465c863797732d372f933a932">nih::cross</a> (const Vector&lt; T, 3u &gt; &amp;op1, const Vector&lt; T, 3u &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga45b100c1ab0f691ea58662e70c0801c3">nih::reflect</a> (const Vector&lt; T, 3 &gt; I, const Vector&lt; T, 3 &gt; N)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE Vector&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gac2324a31b7a178eaea07e98f0b13f292">nih::orthogonal</a> (const Vector&lt; T, 3 &gt; v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gad840e1ac601434335deb2ac40bdf71dc">nih::euclidean_distance</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga21d1cd79e48416f289f7b0e55f3b32dc">nih::square_euclidean_distance</a> (const Vector&lt; T, DIM &gt; &amp;op1, const Vector&lt; T, DIM &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gaef3221bb95a71d1743f7df1673082cbf">nih::norm</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga9c4ac20ce07631b820678349b4c46698">nih::sq_norm</a> (const Vector&lt; T, DIM &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gae244399ef06f44b09f0a908aa406c037">nih::normalize</a> (const Vector&lt; T, DIM &gt; v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga643f06fe0c1d7d9d1ae9fe81e61c389e">nih::min_comp</a> (const Vector&lt; T, DIM &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gab4b34a60142a60bb290dfba1709c85f4">nih::max_comp</a> (const Vector&lt; T, DIM &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga0d2289c0f68f0b9f497a1e4bc62399e0">nih::min_comp</a> (const Vector&lt; T, 3 &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gafccc66f85211e07bb1abee7f8fc0a281">nih::max_comp</a> (const Vector&lt; T, 3 &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE uint32&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga549a2d3c8b77b652dc1cd56c1d119b77">nih::max_element</a> (const Vector&lt; T, DIM &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga5809911d15c32de18955c59865379695">nih::min</a> (const Vector&lt; T, DIM &gt; &amp;v1, const Vector&lt; T, DIM &gt; &amp;v2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#gab2b34b1991185fc29890973777b60e54">nih::max</a> (const Vector&lt; T, DIM &gt; &amp;v1, const Vector&lt; T, DIM &gt; &amp;v2)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE uint32&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga22cda565844e9049dd1438a376c2e198">nih::largest_dim</a> (const Vector&lt; T, DIM &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">compute the largest dimension of a given vector  <a href="group__vectors.html#ga22cda565844e9049dd1438a376c2e198"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga396a9bd50b2cf3f00afd4f806ce544f3">nih::face_forward</a> (const Vector&lt; T, DIM &gt; &amp;n, const Vector&lt; T, DIM &gt; &amp;view)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return a normal facing in the opposite direction wrt the view vector  <a href="group__vectors.html#ga396a9bd50b2cf3f00afd4f806ce544f3"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST NIH_DEVICE <br class="typebreak"/>
FORCE_INLINE Vector&lt; T, DIM &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__vectors.html#ga278bc40e135ff21dd4c80375feccc703">nih::mod</a> (const Vector&lt; T, DIM &gt; &amp;v, const float m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">compute the modulus of a vector  <a href="group__vectors.html#ga278bc40e135ff21dd4c80375feccc703"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga42ddf0baa76ea97ab1ba69f017746b64"></a><!-- doxytag: member="vector.h::operator==" ref="ga42ddf0baa76ea97ab1ba69f017746b64" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator==</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga19ea070e035fcdc97bbab34cdfde4c10"></a><!-- doxytag: member="vector.h::operator!=" ref="ga19ea070e035fcdc97bbab34cdfde4c10" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T , size_t DIM&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator!=</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="gad6b82f45e24cda7119205693d7235750"></a><!-- doxytag: member="vector.h::operator*" ref="gad6b82f45e24cda7119205693d7235750" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const T op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator*</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const T op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga866cbec9ab0c98fda2dd23d72fa3394c"></a><!-- doxytag: member="vector.h::operator/" ref="ga866cbec9ab0c98fda2dd23d72fa3394c" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const T op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator/</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const T op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="gaa682bf56e1568bea95c4a02ef638ed42"></a><!-- doxytag: member="vector.h::operator*" ref="gaa682bf56e1568bea95c4a02ef638ed42" args="(const T op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator*</b> (const T op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="gaafcb7f500fcb5c8227c8c0b5f0161493"></a><!-- doxytag: member="vector.h::operator*=" ref="gaafcb7f500fcb5c8227c8c0b5f0161493" args="(Dynamic_vector&lt; T &gt; &amp;op1, const T op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator*=</b> (Dynamic_vector&lt; T &gt; &amp;op1, const T op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga76724637f0956192e7a27a921043fa37"></a><!-- doxytag: member="vector.h::operator+" ref="ga76724637f0956192e7a27a921043fa37" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator+</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6d28166a3044ce64d8a2ab00822cb0d4"></a><!-- doxytag: member="vector.h::operator&#45;" ref="ga6d28166a3044ce64d8a2ab00822cb0d4" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator-</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="gaad54f453a918650977e577d1f1295942"></a><!-- doxytag: member="vector.h::operator*" ref="gaad54f453a918650977e577d1f1295942" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator*</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="gab31a91c8d2c51f20dd314272f8416391"></a><!-- doxytag: member="vector.h::operator/" ref="gab31a91c8d2c51f20dd314272f8416391" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator/</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="gabb3d30c7da278fc844597f94d0a15fec"></a><!-- doxytag: member="vector.h::operator+=" ref="gabb3d30c7da278fc844597f94d0a15fec" args="(Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator+=</b> (Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga82cdc8251f47077b9f8c1039ef58cf49"></a><!-- doxytag: member="vector.h::operator&#45;=" ref="ga82cdc8251f47077b9f8c1039ef58cf49" args="(Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator-=</b> (Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="gaed066074df6e2c212e0391c9ad7f3ab4"></a><!-- doxytag: member="vector.h::operator*=" ref="gaed066074df6e2c212e0391c9ad7f3ab4" args="(Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator*=</b> (Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga39a60ac993fe55bd154195143103db47"></a><!-- doxytag: member="vector.h::operator/=" ref="ga39a60ac993fe55bd154195143103db47" args="(Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator/=</b> (Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="gaea3d6db75903c3527b138f4f0fefca65"></a><!-- doxytag: member="vector.h::operator/=" ref="gaea3d6db75903c3527b138f4f0fefca65" args="(Dynamic_vector&lt; T &gt; &amp;op1, const T op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator/=</b> (Dynamic_vector&lt; T &gt; &amp;op1, const T op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga95b070c73b1d688ad69d771bd8805c2a"></a><!-- doxytag: member="vector.h::operator&#45;" ref="ga95b070c73b1d688ad69d771bd8805c2a" args="(const Dynamic_vector&lt; T &gt; &amp;op1)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::operator-</b> (const Dynamic_vector&lt; T &gt; &amp;op1)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1e83c791b1d46a853b46036c61531ebe"></a><!-- doxytag: member="vector.h::intensity" ref="ga1e83c791b1d46a853b46036c61531ebe" args="(const Dynamic_vector&lt; T &gt; &amp;v)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::intensity</b> (const Dynamic_vector&lt; T &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga72d06d3777274c5086cec87f3e99e461"></a><!-- doxytag: member="vector.h::dot" ref="ga72d06d3777274c5086cec87f3e99e461" args="(const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::dot</b> (const Dynamic_vector&lt; T &gt; &amp;op1, const Dynamic_vector&lt; T &gt; &amp;op2)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga49ad4aac876edfaa63728dc050676fba"></a><!-- doxytag: member="vector.h::norm" ref="ga49ad4aac876edfaa63728dc050676fba" args="(const Dynamic_vector&lt; T &gt; &amp;op)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::norm</b> (const Dynamic_vector&lt; T &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga9bb86f8547e3fa69786ebd68dc89057d"></a><!-- doxytag: member="vector.h::sq_norm" ref="ga9bb86f8547e3fa69786ebd68dc89057d" args="(const Dynamic_vector&lt; T &gt; &amp;op)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::sq_norm</b> (const Dynamic_vector&lt; T &gt; &amp;op)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga2cd050854a2ba194a8a51654c94ff3ca"></a><!-- doxytag: member="vector.h::normalize" ref="ga2cd050854a2ba194a8a51654c94ff3ca" args="(const Dynamic_vector&lt; T &gt; v)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE <br class="typebreak"/>
Dynamic_vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::normalize</b> (const Dynamic_vector&lt; T &gt; v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ga49b988bb0618de2ec668efe484c47e43"></a><!-- doxytag: member="vector.h::max_comp" ref="ga49b988bb0618de2ec668efe484c47e43" args="(const Dynamic_vector&lt; T &gt; &amp;v)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">NIH_HOST FORCE_INLINE T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>nih::max_comp</b> (const Dynamic_vector&lt; T &gt; &amp;v)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Define linear-algebra vector classes. </p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="vector_8h.html">vector.h</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">Generated on Thu Dec 15 2011 11:56:21 for nih by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
